package br.com.etecmatao.admin.controller;

import br.com.etecmatao.business.BusinessLocator;
import br.com.etecmatao.business.impl.BusinessLocatorImpl;
import br.com.etecmatao.model.FotoCursos;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

@ManagedBean
public class FormFotosCursos {

    private FotoCursos fotoCursos;
    private BusinessLocator businessLocator;
    private DataModel<FotoCursos> lista;

    public DataModel<FotoCursos> getLista() {
        lista = new ListDataModel<FotoCursos>(businessLocator.getFotoCursosBusiness().finByAll());
        return lista;
    }

    public void setLista(DataModel<FotoCursos> lista) {
        this.lista = lista;
    }

    public FormFotosCursos() {
        fotoCursos = new FotoCursos();
        businessLocator = new BusinessLocatorImpl();
    }

    public FotoCursos getFotoCursos() {
        return fotoCursos;
    }

    public void setFotoCursos(FotoCursos fotoCursos) {
        this.fotoCursos = fotoCursos;
    }

    public void save() {
        fotoCursos.setStatus("A");
        if (fotoCursos.getIdFotoCursos() != null) {
            businessLocator.getFotoCursosBusiness().update(fotoCursos);
        } else {
            businessLocator.getFotoCursosBusiness().save(fotoCursos);
        }
        FacesContext.getCurrentInstance().addMessage("messages", new FacesMessage("Cadastro realizado com sucesso"));
    }

    public void delete(){
        fotoCursos = lista.getRowData();
        businessLocator.getFotoCursosBusiness().delete(fotoCursos);
    }

    public String editar(){
        fotoCursos = lista.getRowData();
        return "formFotosCursos";
    }

    public String create(){
        fotoCursos = new FotoCursos();
        return "formFotosCursos";
    }
}
